<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
<!DOCTYPE html>
<html>
<head>
    <title>规则引擎管理</title>
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <%@include file="/WEB-INF/pages/common/taglib.jsp" %>
    <%@include file="/WEB-INF/pages/common/common.jsp" %>
    <script type="text/javascript" src="${basePath}/js/ecommerce.js"></script>
</head>
<body>
<div class="content content_frame">
    <h3 class="mainTitle"><img src="${basePath}/images/icon2.png"/>规则引擎管理</h3>
    </br>
    <ul class="contentNav dib-wrap">
        <li class="dib" id="btnSearch" defaultkey='13' onclick="reloadGrid()">
            <a><i class='fa fa-search'></i>&nbsp;&nbsp;查&nbsp;询 </a>
        </li>
        <li class="dib" id="btnAdd">
            <a>
                <i class='fa fa-plus'></i>&nbsp;&nbsp;新&nbsp;增</a>
        </li>
        <li class="dib" id="btnModify">
            <a><i class='fa fa-edit'></i>&nbsp;&nbsp;修&nbsp;改 </a>
        </li>
        <li class="dib " id="btnEnable">
            <a>
                <i class='fa fa-sign-in'></i>&nbsp;&nbsp;启&nbsp;用 </a>
        </li>
        <li class="dib " id="btnDelete">
            <a>
                <i class='fa  fa-ban'></i>&nbsp;&nbsp;禁&nbsp;用 </a>
        </li>
        <li class="dib ">
            <a onclick="ClearAllInput('SearchTable')">
                <i class='fa fa-refresh'></i>&nbsp;&nbsp;重&nbsp;置 </a>
        </li>
    </ul>
    <%--<br/>--%>
    <br/>
    <table id="SearchTable" class="table1" width="100%">
        <tr>
            <td class="titleCss">规则名称</td>
            <td>
                <input type="text" class="input1" placeholder="规则名称" datafield="SearchTable.ruleName">
            </td>
            <td class="titleCss">规则状态</td>
            <td>
                <ui:tsingletableautocomplete css="input1"
                                             keyFieldName="ruleStatusName"
                                             valueFieldName="ruleStatus"
                                             tableName="DICT_ITEM"
                                             key="ITEM_KEY"
                                             customData='[{"id":"1------===在用","ITEM_KEY":"1","ITEM_VALUE":"在用"},{"id":"0------===禁用","ITEM_KEY":"0","ITEM_VALUE":"禁用"}]'
                                             value="ITEM_VALUE"
                        />
            </td>
            <td class="titleCss">修改人</td>
            <td>
                <input type="text" class="input1" placeholder="修改人" datafield="SearchTable.ruleOperator">
            </td>
        </tr>
        <tr>
            <td>状态时间</td>
            <td>
                <input type="text" datafield="SearchTable.ruleDateStart"
                       id="ruleDateStart"
                       class="Wdate input1"
                       onclick="WdatePicker({dateFmt:'yyyy-MM-dd',maxDate:'#F{$dp.$D(\'ruleDateEnd\')}'})">
            </td>
            <td class="titleCss">至</td>
            <td>
                <input type="text" datafield="SearchTable.ruleDateEnd"
                       id="ruleDateEnd"
                       class="Wdate input1"
                       onclick="WdatePicker({dateFmt:'yyyy-MM-dd',minDate:'#F{$dp.$D(\'ruleDateStart\')}'})">
            </td>
            <td colspan="2"></td>
        </tr>
    </table>
    <div class="cl"></div>
    <br/>
    <table id="corptable">
    </table>
    <div id="corptablePage">
    </div>
</div>
<script type="text/javascript">
    function urlCode(cellvalue, options, rowObject) {
        cellvalue = cellvalue || '';
        cellvalue = $.trim(cellvalue);

        var url = '${basePath}/rules/getTDroolRuleDetail?modify=false&ruleId=' + rowObject.ruleId;
        return "<a class='btn-link' href=\"" + url + "\">" + "<span style='color:#00acec'>" + cellvalue + "</span></a>";
    }
    function setCss(cellvalue, options, rowObject) {
        cellvalue = cellvalue || '';
        cellvalue = $.trim(cellvalue);
        if ("0" == cellvalue) {
            return "禁用";
        }
        if ("1" == cellvalue) {
            return "在用";
        }
        return cellvalue;
    }

    $(function () {
        $("#corptable").jqGrid({
            datatype: "json",
            url: $basePath + "/rules/qryTDroolRulePage",
            colNames: [
                '规则ID',
                '规则名称',
                '规则状态',
                '规则状态时间',
                '规则修改人',
            ],
            colModel: [
                {name: 'ruleId', index: 'ruleId', formatter: urlCode, key: true},
                {name: 'ruleName', index: 'ruleName'},
                {name: 'ruleStatus', index: 'ruleStatus', formatter: setCss},
                {name: 'ruleDate', index: 'ruleDate'},
                {name: 'ruleOperator', index: 'ruleOperator'},
            ],
            viewrecords: true,
            autowidth: true,
            height: 'auto',
            shrinkToFit: false,
            autoScroll: true,
            rowNum: 10, //每页显示记录数
            rowList: [10, 20, 100], //可调整每页显示的记录数
            rownumWidth: 35,
            multiselect: true,
            mtype: 'POST',
            width: $('body').width(),
            pager: "#corptablePage", //分页工具栏
            loadComplete: function () {
                var rowNum = $(this).jqGrid('getGridParam', 'records');
                if (rowNum <= 0) {
                    if ($(this).parent().children('.norecords').length == 0)
                        $(this).parent().append("<div class=\"norecords\">暂无数据！</div>");
                    $(this).parent().children('.norecords').show();
                }
                else {//如果存在记录，则隐藏提示信息。
                    $(this).parent().children('.norecords').hide();
                }

                $("#corptable").setGridWidth($(window).width() * 0.98);
                $(".ui-jqgrid tr.ui-row-ltr td").css('text-align', 'center');
            }
        });
    });

    function reloadGrid() {
        var jsonStr = customFormToData("SearchTable");
        $("#corptable").jqGrid('setGridParam', {
            url: $basePath + "/rules/qryTDroolRulePage",
            postData: JSON.parse(jsonStr), //发送数据
            mtype: 'POST',
            page: 1
        }).trigger("reloadGrid"); //重新载入
    }

    $(function () {
        $("#btnSearch").bind("click", function () {
            reloadGrid();
        });

        $("#btnModify").bind("click", function () {
            var selectedIDs = $("#corptable").getGridParam("selarrrow");
            if (0 == selectedIDs.length) {
                ShowMessages("对不起,您必须先选择一条记录", "系统提示", "msgwaring", null, 0);
            } else {
                if (1 != selectedIDs.length) {
                    ShowMessages("对不起,您只能选中一条记录", "系统提示", "msgwaring", null, 0);
                } else {
                    location.href = "${basePath}/rules/getTDroolRuleDetail?ruleId=" + selectedIDs[0];
                }
            }
        });
        $("#btnAdd").bind("click", function () {
            location.href = "${basePath}/rules/getTDroolRuleDetail?ruleId=";
        });
        $("#btnDelete").bind("click", function () {
            var selectedIDs = $("#corptable").getGridParam("selarrrow");
            if (0 == selectedIDs.length) {
                ShowMessages("对不起,您必须先选择一条记录", "系统提示", "msgwaring", null, 0);
            } else {
                showConfirm("确定要禁用选中的记录吗?", "系统提示", function () {
                    $.ajax({
                        type: "post",
                        async: false,
                        url: $basePath + "/rules/updateRuleStatus",
                        data: {ruleIds: array2Str(selectedIDs), status: '0'},
                        success: function (result) {
                            if (result) {
                                if ("success" == result) {
                                    showOKMessage('禁用成功!', '', function () {
                                        reloadGrid();
                                    });
                                }
                                else {
                                    ShowMessages(result, "系统提示", "msgwaring", null, 0);
                                }

                            } else {
                                ShowMessages("禁用失败", "系统提示", "msgwaring", null, 0);
                            }
                        }
                    });
                })
            }
        });
        $("#btnEnable").bind("click", function () {
            var selectedIDs = $("#corptable").getGridParam("selarrrow");
            if (0 == selectedIDs.length) {
                ShowMessages("对不起,您必须先选择一条记录", "系统提示", "msgwaring", null, 0);
            } else {
                showConfirm("确定要启用选中的记录吗?", "系统提示", function () {
                    $.ajax({
                        type: "post",
                        async: false,
                        url: $basePath + "/rules/updateRuleStatus",
                        data: {ruleIds: array2Str(selectedIDs), status: '1'},
                        success: function (result) {
                            if (result) {
                                if ("success" == result) {
                                    showOKMessage('启用成功!', '', function () {
                                        reloadGrid();
                                    });
                                }
                                else {
                                    ShowMessages(result, "系统提示", "msgwaring", null, 0);
                                }

                            } else {
                                ShowMessages("启用失败", "系统提示", "msgwaring", null, 0);
                            }
                        }
                    });
                })
            }
        });
    });
</script>
</body>
</html>
